home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-20 / pmpsrc11.zip / MAKEFILE < prev    next >
Text File  |  1991-07-30  |  2KB  |  116 lines

  1. #
  2. #    Makefile for PMP -- Poor Man's Packet
  3. #
  4. #    For use with Turbo C 2.0
  5. #
  6. #    'make' to build PMP and PMPTEST
  7. #    'make archive' to make archive distributions (binary and source)
  8. #    'make clean' to clean up backup files
  9. #
  10. #    Jan, 1991 - acp
  11. #
  12.  
  13. VERSION    = 11
  14. ARC    = pkzip
  15. AFLAGS    = /ml
  16. CCFLAGS = -ml
  17. CLIB = c:\tc\lib
  18.  
  19. .c.obj:
  20.     tcc -c $(CCFLAGS) $<
  21.  
  22. .asm.obj:
  23.     tasm $(AFLAGS) $<
  24.  
  25. all : pmp.exe pmptest.exe
  26.  
  27. #
  28. #  PMP
  29. #
  30. PMPOBJS = pmp.obj\
  31.     level1tx.obj\
  32.     level2tx.obj\
  33.     level1rx.obj\
  34.     level2rx.obj\
  35.     ax25subr.obj\
  36.     ax25dump.obj\
  37.     ax25lapb.obj\
  38.     console.obj\
  39.     param.obj\
  40.     trace.obj\
  41.     heard.obj\
  42.     dqueue.obj\
  43.     capture.obj\
  44.     misc.obj\
  45.     remote.obj\
  46.     keys.obj\
  47.     timer.obj
  48.  
  49. pmp.exe : $(PMPOBJS)
  50.     tlink /c $(CLIB)\c0l @pmp.tl,,pmp,,$(CLIB)\cl
  51.  
  52. pmp.obj : pmp.c types.h pmp.h ports.h keys.h
  53.  
  54. level1tx.obj : level1tx.c types.h pmp.h ports.h crc.h
  55.  
  56. level2tx.obj : level2tx.c types.h pmp.h
  57.  
  58. level1rx.obj : level1rx.c types.h pmp.h ports.h
  59.  
  60. level2rx.obj : level2rx.c types.h pmp.h
  61.  
  62. ax25subr.obj : ax25subr.c types.h pmp.h
  63.  
  64. ax25dump.obj : ax25dump.c types.h pmp.h netrom.h
  65.  
  66. console.obj : console.c types.h pmp.h keys.h
  67.  
  68. param.obj : param.c types.h pmp.h ports.h
  69.  
  70. trace.obj : trace.c types.h pmp.h
  71.  
  72. heard.obj : heard.c types.h pmp.h heard.h
  73.  
  74. dqueue.obj : dqueue.c dqueue.h types.h pmp.h
  75.  
  76. capture.obj : capture.c pmp.h
  77.  
  78. misc.obj : misc.c pmp.h
  79.  
  80. remote.obj : remote.c pmp.h
  81.  
  82. keys.obj : keys.c pmp.h keys.h
  83.  
  84. timer.obj : timer.asm
  85.  
  86. #
  87. #  PMPTEST
  88. #
  89. pmptest.exe : pmptest.c ports.h keys.h timer.obj
  90.     tcc $(CCFLAGS) pmptest.c timer.obj
  91.  
  92. #
  93. #  Binary distribution archive
  94. #
  95. BINARC    = pmp$(VERSION).zip
  96. BINFILES =    pmp.cfg\
  97.         pmp.doc\
  98.         pmptest.exe\
  99.         pmp.exe\
  100.         read.me
  101.  
  102. #
  103. #  Source distribution archive (file list in PMPSRC.LIS)
  104. #
  105. SRCARC    = pmpsrc$(VERSION).zip
  106.  
  107. archive : $(BINARC) $(SRCARC)
  108.  
  109. $(BINARC) : $(BINFILES)
  110.     $(ARC) -a $(BINARC) $(BINFILES)
  111.  
  112. $(SRCARC) : pmpsrc.lis
  113.     $(ARC) -a $(SRCARC) @pmpsrc.lis
  114.  
  115. clean :
  116.     erase *.bak